basics of weighted graphs